import openpyxl

# 创建一个新的工作簿或者加载一个现有的工作簿
# 如果文件不存在，则创建一个新的文件
file_path = '设备警报列表_热压段1.xlsx'
try:
    workbook = openpyxl.load_workbook(file_path)
except FileNotFoundError:
    workbook = openpyxl.Workbook()
    # 删除默认创建的空表
    workbook.remove(workbook.active)
    # 创建一个新的表
    worksheet = workbook.create_sheet('Sheet1')
else:
    # 选择第一个表
    worksheet = workbook.active

# 起始16进制值
# start_hex = 0x01
start_hex = 0xBB9

# 写入数据到D列
for row in range(1, 435):  # 假设我们写100行
    hex_value = hex(start_hex)[2:].upper()  # 转换为大写16进制字符串，去掉'0x'前缀
    worksheet.cell(row=row, column=7, value="0"+hex_value)  # D列是第四列
    worksheet.cell(row=row, column=8, value="F1100"+hex_value)  # D列是第四列
    start_hex += 1  # 递增16进制值

# 保存工作簿
workbook.save(file_path)